[Top] [Contents] [Index] [ ? ]

Table of Contents

1. Compile C, C++, Objective C, Fortran, Java or CHILL
2. GCC Command Options
2.1 Option Summary
2.2 Options Controlling the Kind of Output
2.3 Compiling C++ Programs
2.4 Options Controlling C Dialect
2.5 Options Controlling C++ Dialect
2.6 Options to Request or Suppress Warnings
2.7 Options for Debugging Your Program or GCC
2.8 Options That Control Optimization
2.9 Options Controlling the Preprocessor
2.10 Passing Options to the Assembler
2.11 Options for Linking
2.12 Options for Directory Search
2.13 Specifying subprocesses and the switches to pass to them
2.14 Specifying Target Machine and Compiler Version
2.15 Different CPUs and Configurations
2.16 Options for Code Generation Conventions
2.17 Environment Variables Affecting GCC
2.18 Running Protoize
3. Extensions to the C Language Family
3.1 Statements and Declarations in Expressions
3.2 Locally Declared Labels
3.3 Labels as Values
3.4 Nested Functions
3.5 Constructing Function Calls
3.6 Naming an Expression's Type
3.7 Referring to a Type with typeof
3.8 Generalized Lvalues
3.9 Conditionals with Omitted Operands
3.10 Double-Word Integers
3.11 Complex Numbers
3.12 Hex Floats
3.13 Arrays of Length Zero
3.14 Arrays of Variable Length
3.15 Macros with Variable Numbers of Arguments
3.16 Non-Lvalue Arrays May Have Subscripts
3.17 Arithmetic on void- and Function-Pointers
3.18 Non-Constant Initializers
3.19 Constructor Expressions
3.20 Labeled Elements in Initializers
3.21 Case Ranges
3.22 Cast to a Union Type
3.23 Declaring Attributes of Functions
3.24 Prototypes and Old-Style Function Definitions
3.25 C++ Style Comments
3.26 Dollar Signs in Identifier Names
3.27 The Character ESC in Constants
3.28 Inquiring on Alignment of Types or Variables
3.29 Specifying Attributes of Variables
3.30 Specifying Attributes of Types
3.31 An Inline Function is As Fast As a Macro
3.32 Assembler Instructions with C Expression Operands
3.33 Constraints for asm Operands
3.33.1 Simple Constraints
3.33.2 Multiple Alternative Constraints
3.33.3 Constraint Modifier Characters
3.33.4 Constraints for Particular Machines
3.34 Controlling Names Used in Assembler Code
3.35 Variables in Specified Registers
3.35.1 Defining Global Register Variables
3.35.2 Specifying Registers for Local Variables
3.36 Alternate Keywords
3.37 Incomplete enum Types
3.38 Function Names as Strings
3.39 Getting the Return or Frame Address of a Function
3.40 Other built-in functions provided by GNU CC
3.41 Redefining typedef names
3.42 Deprecated Features
4. Extensions to the C++ Language
4.1 Named Return Values in C++
4.2 Minimum and Maximum Operators in C++
4.3 When is a Volatile Object Accessed?
4.4 Restricting Pointer Aliasing
4.5 Declarations and Definitions in One Header
4.6 Where's the Template?
4.7 Extracting the function pointer from a bound pointer to member function
5. gcov: a Test Coverage Program
5.1 Introduction to gcov
5.2 Invoking gcov
5.3 Using gcov with GCC Optimization
5.4 Brief description of gcov data files
6. Known Causes of Trouble with GCC
6.1 Actual Bugs We Haven't Fixed Yet
6.2 Problems Compiling Certain Programs
6.3 Incompatibilities of GCC
6.4 Standard Libraries
6.5 Disappointments and Misunderstandings
6.6 Common Misunderstandings with GNU C++
6.6.1 Declare and Define Static Members
6.6.2 Temporaries May Vanish Before You Expect
6.6.3 Implicit Copy-Assignment for Virtual Bases
6.7 Caveats of using protoize
6.8 Certain Changes We Don't Want to Make
6.9 Warning Messages and Error Messages
7. Reporting Bugs
7.1 Have You Found a Bug?
7.2 Where to Report Bugs
7.3 How to Report Bugs
7.4 Sending Patches for GCC
8. How To Get Help with GCC
9. Contributing to GCC Development
Funding Free Software
Linux and the GNU Project
GNU GENERAL PUBLIC LICENSE
Preamble
How to Apply These Terms to Your New Programs
Contributors to GCC
Index


This document was generated by MIPS Technologies, Inc. on September, 12 2003 using texi2html